home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / validation / BooleanLeafValidator.class (.txt) next >
Encoding:
Java Class File  |  2000-06-30  |  1.1 KB  |  23 lines

  1. package com.extensibility.validation;
  2.  
  3. import com.extensibility.xml.SchemaIntf;
  4. import com.extensibility.xml.SchemaUtilities;
  5. import com.extensibility.xml.dt.DataType;
  6.  
  7. class BooleanLeafValidator extends DataValidator {
  8.    String validate(SchemaIntf var1, DataType var2, String var3) {
  9.       var3 = var3.toLowerCase();
  10.       String var4 = var1.getFlavorName();
  11.       boolean var5 = true;
  12.       boolean var6 = true;
  13.       if (SchemaUtilities.flavorConvertsTo(var4) == SchemaIntf.SOX2_FLAVOR_NAME) {
  14.          var6 = false;
  15.       } else if (SchemaUtilities.flavorConvertsTo(var4) == SchemaIntf.XDR_FLAVOR_NAME || SchemaUtilities.flavorConvertsTo(var4) == SchemaIntf.DTD_FLAVOR_NAME) {
  16.          var5 = false;
  17.       }
  18.  
  19.       boolean var7 = var5 && (var3.equals("true") || var3.equals("false")) || var6 && (var3.equals("0") || var3.equals("1"));
  20.       return var7 ? ((DataValidator)this).applyLexicalFacets(var1, var2, var3) : "invalid boolean data";
  21.    }
  22. }
  23.